package cn.itcast.day05.demo03;
/*数组元素的反转：
本来的样子：[1,2,3,4]
反转之后：[4,3,2,1]

数组元素的反转其实就是对称位置的元素交换。
    通常遍历数组用的是一个索引；
        int i = 0;
    现在表示对称位置需要两个索引：
        int min = 0;
        int max = array.length-1;
 */
public class Demo06ArrayReverse {

    public static void main(String[] args) {


        int[] array = { 10, 20, 30, 40,50 };

        //遍历数组

        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }

        System.out.println("===============");

        /*
        初始化语句：int min = 0, max = array.length-1;
        条件判断；min < max;
        步进表达式：min++, max--;
        循环体：用第三个变量倒手
         */

        for (int min = 0, max = array.length-1;min < max;min++,max--) {
            int temp = array[min];
            array[min] = array[max];
            array[max] = temp;
        }

        //再一次遍历数组
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }

}
